GETSUBSTR() 関数は、指定された区切り文字によってテキストの一部を選択することを目的としています。
GETSUBSTR 関数コードは、指定されたセパレータによってテキストを配列に分割し、指定されたシリアル番号に従って指定された配列の要素を返します。
以下は、テキストを部分に分割し、LibreOffice プログラム Calc でその要素を取得できるカスタム関数 GETSUBSTR を作成するマクロ コードです。
新しい関数を追加するには、メニュー Tools - Macros - Edit Macros... を開き、Module1 を選択して、次のテキストをモジュールにコピーします。
Function GETSUBSTR(Txt, Delimiter, n) As String Dim txtArray As Variant If Txt = "" Then Exit Function txtArray = Split(Txt, Delimiter) maxExt = UBound(txtArray) If n >= 0 Then normExt = n - 1 Else normExt = maxExt + n + 1 EndIf extToFind = Max(Min(maxExt, normExt), 0) GETSUBSTR = txtArray(extToFind) End Function
次に、Macro Editor を閉じ、LibreOffice Calc に戻り、任意のセルで新しい関数を使用します。
という機能も使えます GETSUBSTR() 無料の拡張機能をインストールすることで YouLibreCalc.oxt またはそのフル機能バージョン YLC_ユーティリティ.oxt 。
その後、この関数は LibreOffice Calc で開かれるすべてのファイルで使用できるようになります。